
using Qdb.Internal;
using Qdb.Internal.Marshall;
using Qdb.Marshall;
using Qdb.Typehandlers;

namespace Qdb.Internal.Marshall
{
	/// <exclude></exclude>
	public interface IInternalReadContext : IReadContext, IHandlerVersionContext
	{
		IReadBuffer Buffer(IReadBuffer buffer);

		IReadBuffer Buffer();

		ObjectContainerBase Container();

		int Offset();

		object Read(ITypeHandler4 handler);

		object ReadAtCurrentSeekPosition(ITypeHandler4 handler);

		IReadWriteBuffer ReadIndirectedBuffer();

		void Seek(int offset);

		int HandlerVersion();
	}
}
